﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data;
using Service;
using OnBarcode.Barcode;
using System.IO;

namespace RegistroMascotas2.Presentacion
{
    public class MascotaPresentacionBuilder
    {
        private string GenerarQR(string codigo)
        {
            string urlPath = "/temp/" + codigo + ".jpg";
            string localPath = HttpContext.Current.Server.MapPath(urlPath);
            QRCode shenereitor = new QRCode();

            shenereitor.Data = HttpContext.Current.Request.Url.Authority + "/datos-animal.aspx?codigo=" + codigo;
            shenereitor.drawBarcode(localPath);

            return localPath;
        }

        public List<MascotaPresentacion> TraerMascotasPorDia(DateTime dia)
        {
            List<MascotaPresentacion> lista = new List<MascotaPresentacion>();
            MascotaPresentacion masco;
            DataTable tabla = GestorMascota.obtenerMascotasRegistradasPorDia(dia);

            foreach (DataRow fila in tabla.Rows)
            {
                masco = new MascotaPresentacion();
                masco.Nombre = fila[0].ToString();
                masco.Apellido = fila[1].ToString();
                masco.Codigo = fila[4].ToString();
                masco.PathImagenQR = GenerarQR(masco.Codigo);

                lista.Add(masco);
            }

            return lista;
        }
    }
}